package main

import "fmt"

func ForDemo() {
	// 基本的 for 循环
	for i := 0; i < 5; i++ {
		fmt.Println(i)
	}

	// 类似于 while 循环
	j := 0
	for j < 3 {
		fmt.Println(j)
		j++
	}

	// 无限循环，可通过 break 退出
	k := 0
	for {
		if k == 2 {
			break
		}
		fmt.Println(k)
		k++
	}

	// 遍历数组
	arr := []int{1, 2, 3, 4, 5}
	for index, value := range arr {
		fmt.Printf("索引: %d, 值: %d\n", index, value)
	}

	// 遍历字符串
	str := "Hello"
	for index, char := range str {
		fmt.Printf("索引: %d, 字符: %c\n", index, char)
	}
}
